﻿/*=========================================================================
  Program:   pangu
  Module:    Geometry.h
  Author: huan.liu, sen.wang

  Copyright (c) CQAI
  All rights reserved.

 * @class   Geometry
 * @brief   Geometry base class
=========================================================================*/

#ifndef _GEOMETRY_H_
#define _GEOMETRY_H_

#include <string>

class Geometry
{
public:
  Geometry();
  virtual ~Geometry();
  virtual void Load(const std::string& file);

public:
  void SetTargetPath(const std::string& path);

  std::string GetSourcePath() const;
  std::string GetTargetPath() const;
  std::string GetStem() const;
  std::string GetExtension() const;
  std::string GetFileName() const;

protected:
  std::string m_SourcePath;
  std::string m_TargetPath;

private:
  Geometry(const Geometry& geometry) = delete;
  Geometry& operator=(const Geometry& geometry) = delete;
};


#endif // !_GEOMETRY_H_